【Python数据类型浅析】 | 您所在的位置:网站首页 › python 数字类型包括 › 【Python数据类型浅析】 |
目录 Python中数据类型大致可分为基本数据类型和组合数据类型 一、基本数据类型 1、数值型 2、字符型 3、逻辑型 二、组合数据类型 三、序列类型 1.序列类型的表示方式 2.序列类型的基本操作 四、集合类型 集合类型有10个操作符 集合类型有10个操作函数或方法 五、映射类型 Python中数据类型大致可分为基本数据类型和组合数据类型表示: 整数类型:1010, 99,-217;浮点数类型,也就是小数:0.0 -77. -2.17 .23,96e4, 4.3e-3;复数类型:12.3+4j -5.6+0.7j操作: 运算符:+、-、*、/、 //、%、 **; 函数:abs(), round(), pow(), sqrt(), floor(),…… 2、字符型表示:加引号 ' ' " " ''' ''' 操作: 运算符:+、*、[](索引与切片); 函数:len(), ord(), chr(), ……; 方法:s.strip(), s.count(), s.format(), s.replace(),…… 3、逻辑型表示:逻辑型常量仅有两个数据(True、False) 操作:逻辑型数据一般用作if、while之后的条件,比较运算(运算符:>、=、>>S = {425, "BIT", (10, "CS"), 424} >>>S {424, 425, (10, 'CS'), 'BIT'} >>>T = {425, "BIT", (10, "CS"), 424, 425, "BIT"} >>>T {424, 425, (10, 'CS'), 'BIT'} 由于集合元素是无序的 ,集合的打印效果与定义顺序可以 不一致。 由于集合元素独一无二 ,使用集合类型能够过滤掉重复元素。set(x)函数可以用于生成集合。 >>>W = set(‘apple’) {'e', 'p', 'a', 'l'} >>>V = set(( "cat", "dog", "tiger", "human" )) {'cat', 'human', 'dog', 'tiger'}【例】文件独特行数 统计附件文件中与其他任何其他行都不同的行的数量,即独特行的数量。 f = open("latex.log") ls = f.readlines() s = set(ls) for i in s: ls.remove(i)#ls.remove()可以去掉某一个元素,如果该行是独特行,去掉该元素后将不在集合t中出现。 t = set(ls) print("共{}独特行".format(len(s)-len(t))) 集合类型有10个操作符操作符 描述 S – T 或 S.difference(T) 返回一个新集合,包括在集合S中但不在集合T中的元 素 S-=T或S.difference_update(T) 更新集合S,包括在集合S中但不在集合T中的元素 S & T或S.intersection(T) 返回一个新集合,包括同时在集合S和T中的元素 S&=T或S.intersection_update(T) 更新集合S,包括同时在集合S和T中的元素。 S^T或s.symmetric_difference(T) 返回一个新集合,包括集合S和T中元素,但不包括同时在其中的元素 S=^T或s.symmetric_difference_update(T) 更新集合S,包括集合S和T中元素,但不包括同时在其中的元素 S|T或S.union(T) 返回一个新集合,包括集合S和T中所有元素 S=|T或S.update(T) 更新集合S,包括集合S和T中所有元素 ST判断S是否是T的真超集 上述操作符表达了集合类型的4种基本操作,交集(&)、并 集(|)、差集(-)、补集(^),操作逻辑与数学定义相同运行结果: 函数或方法 描述 S.add(x) 如果数据项x不在集合S中, 将x增加到s(集合中元素不可重复) S.clear() 移除S中所有数据项 S.copy() 返回集合S的一个拷贝 S.pop() 随机返回集合S中的一个元素, 如果S为空, 产生KeyError异常 S.discard(x) 如果x在集合S中,移除该元素;如果x不在, 不报错 S.remove(x) 如果x在集合S中,移除该元素;不在产生KeyError异常 S.isdisjoint(T) 如果集合S与T没有相同元素, 返回True len(S) 返回集合S元素个数 x in S 如果x是S的元素,返回True,否则返回False x not in S 如果x不是S的元素, 返回True,否则返回False 集合类型主要用于三个场景:成员关系测试、元素去重和删除数据项 ,例子如下。 >>> "BIT" in {"PYTHON", "BIT", 123, "GOOD"} # 成员关系测试 True >>>tup = ( "PYTHON", "BIT", 123, "GOOD", 123) # 元素去重 >>>set(tup) {123, 'GOOD', 'BIT', 'PYTHON'} >>>newtup = tuple(set(tup)–{ 'PYTHON' }) # 去重同时删除数据项 ('GOOD', 123, 'BIT') 集合类型与其他类型最大的不同在于它不包含重复元素,因此,当需要对一维数据进行去重或进行数据重复处理时,一般通过集合来完成。 五、映射类型 映射类型是“键-值”数据项的组合,每个元素是一个键值对,即元素是(key, value),元素之间是无序的。键值对(key, value)是一种二元关系。在Python中,映射类型主要以字典(dict)体现。前面我们介绍了很多数据类型,那么我们如何查看数据类型呢? 这里我们可以使用Python内置的type()函数来查看数据的类型,如: 也可以使用 isinstance 来判断数据是不是指定类型: |
CopyRight 2018-2019 实验室设备网 版权所有 |